Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class DatePicker(val label: String, val value: String? = null, val minDate: String? = null, val maxDate: String? = null, val required: Boolean = true, val disabled: Boolean = false, val id: String = UUID.randomUUID().toString()) : RequirableControl
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class Dropdown(val label: String, val options: List<DropdownOption>, val placeholder: String = "", val required: Boolean = true, val disabled: Boolean = false, val id: String = UUID.randomUUID().toString()) : RequirableControl
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class FileUpload(val label: String, val acceptedFileTypes: List<String> = listOf("*/*"), val maxFileSize: Long? = null, val maxFiles: Int = 1, val required: Boolean = true, val disabled: Boolean = false, val id: String = UUID.randomUUID().toString()) : RequirableControl
Link copied to clipboard
Form binder system that maps form submission values to Kotlin data classes and Java classes
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD ] )
Indicates that this is a form field. Only necessary for renaming and other customization. IMPORTANT: In Kotlin this annotation must be on the property, as in @property:FormField("controlId") myProperty: String
Link copied to clipboard
interface FormGenerator
Generate forms from JVM types.
Link copied to clipboard
interface FormProcessor
Link copied to clipboard
Link copied to clipboard
data class FormSubmissionResult(val submission: FormSubmission, val values: Map<String, ControlValue>, val valid: Boolean = true, val validationErrors: Map<String, String> = emptyMap())
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.FIELD ] )
Indicates that this is not a form field
Link copied to clipboard
Link copied to clipboard
data class RadioGroup(val label: String, val options: List<RadioOption>, val selectedValue: String? = null, val required: Boolean = true, val disabled: Boolean = false, val id: String = UUID.randomUUID().toString()) : RequirableControl
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Simple form generator that uses FormField annotations
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class TextField(val label: String, val placeholder: String = "", val value: String = "", val maxLength: Int? = null, val required: Boolean = true, val disabled: Boolean = false, val validationPattern: String? = null, val validationMessage: String? = null, val id: String = UUID.randomUUID().toString()) : RequirableControl
Link copied to clipboard
data class TimePicker(val label: String, val value: String? = null, val is24Hour: Boolean = false, val required: Boolean = true, val disabled: Boolean = false, val id: String = UUID.randomUUID().toString()) : RequirableControl
Link copied to clipboard